package com.ytjj.qmyx.supplychain.mapper.entity;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;



/**
 * 订单问题沟通记录表
 *
 */
@Data
@Table(name = "yx_order_interact_records")
public class YxOrderInteractRecords implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键
	 */
	@Id
	@GeneratedValue(generator = "JDBC")
	private Integer id;
	/**
	 * 订单问题记录ID
	 */
	@Column(name = "problem_id")
	private Integer problemId;
	/**
	 * 提交内容文本
	 */
	@Column(name = "content_text")
	private String contentText;
	/**
	 * 提交内容图片(多张图片逗号拼接)
	 */
	@Column(name = "content_img")
	private String contentImg;
	/**
	 * 提交内容视频
	 */
	@Column(name = "content_video")
	private String contentVideo;
	/**
	 * 回复人
	 */
	@Column(name = "reply_user")
	private String replyUser;
	/**
	 * 回复角色(1.客服，2跟单)
	 */
	@Column(name = "reply_role")
	private Integer replyRole;
	/**
	 * 回复时间
	 */
	@Column(name = "reply_time")
	private Date replyTime;

	/**
	 * 接收人
	 */
	@Column(name = "receive_user")
	private String receiveUser;

	/**
	 * 原因类型 1-质量原因 2-仓库原因 3-物流原因 4-客户原因
	 */
	@Column(name = "reason_type")
	private Integer reasonType;

	/**
	 * 问题归类1-1 产品功能损坏、无法使用
	 * 1-2 补偿
	 * 1-3 商品破损/瑕疵/划痕/异味/使用过等
	 * 2-1 发错货、漏发货/配件、缺货
	 * 2-2 催促跟进
	 * 2-3 超24H未发、补货/未按时换、修
	 * 2-4 上错单号、客户信息打错
	 * 2-5 补偿
	 * 2-6 与宣传描述不符
	 * 3-1 物流破损/丢件/显示已签收（实际未收到)
	 * 3-2 超48H停滞、超24有单号无物流/仅揽收
	 * 3-3 补偿
	 * 3-4 站点/快递员问题（停发/派、错发网点、偏远不发）
	 * 3-5 地址、电话、规格信息更改失败
	 * 3-6 信息正确被退回(地址详细、电话正确、未联系/通知)
	 * 4-1 极端/投诉/特殊售后/补偿
	 * 4-2 地址不详、电话错误/不接电话/长时间未取件
	 * 4-3 发货/物流更新太慢（48 小时内）
	 */
	@Column(name = "problem_classify")
	private String problemClassify;

	/**
	 * 子订单生成规则：对外
	 */
	@Column(name = "child_order_no")
	private String childOrderNo;

	/**
	 * 跟单问题分类 1-快递问题 2-退费问题 3-退货问题 4-转寄问题
	 */
	@Column(name = "documentary_problem_type")
	private Integer documentaryProblemType;

	/**
	 * 提交文件
	 */
	@Column(name = "content_file")
	private String contentFile;

}
